@echo off
title 开启WlanSvc服务，请以管理员身份运行

:: 检测是否以管理员身份运行
net session >nul 2>&1
if %errorlevel% NEQ 0 (
    echo 正在尝试以管理员权限重新运行脚本...
    timeout /t 2 /nobreak >nul
    powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
    exit /b
)

:: 检查WlanSvc服务状态
sc query WlanSvc | findstr /i "RUNNING" >nul
if %errorlevel% EQU 0 (
    echo WlanSvc服务已在运行，无需启动。
    timeout /t 5 /nobreak >nul
) else (
    echo WlanSvc服务未运行，正在启动...
    timeout /t 5 /nobreak >nul
    net start WlanSvc
    if %errorlevel% EQU 0 (
        echo 服务启动成功。
    ) else (
        echo 启动服务失败，请检查系统权限和服务状态。
    )
    timeout /t 2 /nobreak >nul
)

echo 操作结束，2秒后窗口关闭。
timeout /t 2 /nobreak >nul
exit
